package com.wangsd.web.face.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wangsd.web.face.entity.Advertisement;
import com.wangsd.web.face.entity.AdvertisementStoreRelation;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author generator
 * @since 2019-10-15
 */
public interface AdvertisementService extends IService<Advertisement> {

    /**
     * 分页查询
     */
    IPage<Advertisement> selectPage(String code, Integer pageNum, Integer pageSize, Advertisement params);

    /**
     * 添加或者修改广告位
     */
    void addOrUpdate(Advertisement params);

    /**
     * 查询符合条件的广告位数量
     */
    Integer selectRightCount(Advertisement params);

    /**
     * 查询当前门店下的广告位数量
     */
    List<AdvertisementStoreRelation> selectAdvertisementStoreCount(List<Long> storeIds);


    /**
     * 通过设备编号查询符合条件的广告位集合
     */
    List<Advertisement> selectRightByDeviceNo(String deviceNo);

    /**
     * 通过设备编号查询符合条件的广告位集合
     */
    List<Advertisement> selectRightPlusByDeviceNo(String deviceNo);

    /**
     * 通过code查询符合条件的广告位集合
     */
    List<Advertisement> selectAdvertisementAll(String code);

    /**
     * 通过code查询符默认广告位
     */
    Integer selectAdvertisementDefault(String code);
}
